<template lang="html">
  <div class="body">
    defineProterty
  </div>
</template>

<script>
var obj = {};

Object.defineProperty(obj, "a", {
  value: 37,
  writable: true,
  enumerable: true, // for in 中是否能被枚举
  configurable: true // configurable 特性表示对象的属性是否可以被删除，以及除 writable 特性外的其他特性是否可以被修改。
});

var bValue;
Object.defineProperty(obj, "b", {
  get: function () {
    return bValue;
  },
  set: function (newValue) {
    bValue = newValue;
    console.log(newValue)
  },
  enumerable: true,
  configurable: true
});

obj.b = 20;
obj.b = 30;

export default {

}
</script>

<style lang="scss" scoped>
  @import "../../assets/scss/default.scss";
  .body {
    color: $red;
  }
</style>
